Tools for constructing requirements specifications: The SCR toolset at the age of ten

نویسندگان

  • Constance Heitmeyer
  • Myla Archer
  • Ramesh Bharadwaj
  • Ralph Jeffords
چکیده

The need for unambiguous, easy-to-understand notations for specifying and analyzing the requirements of systems is widely recognized. Tables have been demonstrated to offer a precise, relatively compact notation for specifying system requirements in a wide range of applications, including avionics systems, systems for controlling nuclear power plants, and telephone networks (see, for example, [32, 47, 13, 53, 34]). Developers have also found tabular notations easier to write and to understand than alternative notations, such as Z and Petri nets. In addition, tables can be assigned a precise mathematical semantics and thus can be analyzed either manually or mechanically to expose defects in requirements specifications. Finally, tabular notations have been demonstrated to scale to practical systems. In 1978, the requirements document for the flight program of the A-7 aircraft [32, 33] introduced a special tabular notation for writing specifications. Part of the SCR (Software Cost Reduction) requirements method, this notation was designed to document the requirements of real-time, embedded systems concisely and unambiguously. During the 1980s and 1990s, SCR tables were used by several organizations in industry and government, e.g. Grumman [47], Bell Laboratories [34], Ontario Hydro [53], the Naval Research Laboratory [31], and Lockheed [13], to document the requirements of many practical systems, including a submarine communications system [31], the shutdown system for the Darlington nuclear power plant [53], and the flight program for Lockheed’s C-130J aircraft [13]. The Lockheed specification contains over 1000 tables and the corresponding flight program over 250K lines of Ada [59] – solid evidence that the tabular notation scales. Analysis of these tables for errors was largely manual. A serious problem with manual inspections is their high cost – the inspection of tables in the certification of the Darlington shutdown system, for example, cost millions of dollars. Moreover, manual inspections often miss certain classes of specification errors software tools detect. In a study conducted in 1996, a mechanized analysis of the A-7 requirements specification, which had previously undergone manual inspections by two independent review teams, exposed 17

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Analyzing Behavioural Scenarios over Tabular Specifications Using Model Checking

Tabular notations, in particular SCR specifications, have proved to be a useful means for formally describing complex requirements. The SCR method offers a powerful family of analysis tools, known as the SCR Toolset, but its availability is restricted by the Naval Research Laboratory of the USA. This toolset applies different kinds of analysis considering the whole set of behaviours associated ...

متن کامل

Formal Methods for Specifying, Validating, and Verifying Requirements

During the past three decades, many formal methods have been proposed whose purpose is to reduce the cost of constructing computer systems and to improve their quality. Informally, a formal method is a mathematically-based technique or tool useful in developing either hardware or software. Recently, formal methods have played a significantly increased role in hardware design. More and more comp...

متن کامل

Tools for constructing requirements specifications: the SCR Toolset at the age of nine

The need for unambiguous, easy-to-understand notations for specifying and analyzing the requirements of systems is widely recognized. Tables have been demonstrated to offer a precise, relatively compact notation for specifying system requirements in a wide range of applications, including avionics systems, systems for controlling nuclear power plants, and telephone networks (see, for example, [...

متن کامل

Applying infinite state model checking and other analysis techniques to tabular requirements specifications of safety-critical systems

Although it is most often applied to finite state models, in recent years, symbolic model checking has been extended to infinite state models using symbolic representations that encode infinite sets. This paper investigates the application of an infinite state symbolic model checker called Action Language Verifier (ALV) to formal requirements specifications of safety-critical systems represente...

متن کامل

Verifying Scr Requirements Speciications Using State Exploration

Researchers at the Naval Research Laboratory (NRL) have been developing a formal method, known as the SCR (Software Cost Reduction) method, to specify the requirements of software systems using tables. NRL has developed a formal state machine model de ning the SCR semantics and support tools for analysis and validation. Recently, a veri cation capability was added to the SCR toolset. Users can ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005